package hongcaosp.app.android.modle.mi;

import com.lzy.okgo.callback.AbsCallback;

import hongcaosp.app.android.modle.BaseResponse;
import hongcaosp.app.android.modle.DataCallBack;
import hongcaosp.app.android.modle.bean.ChargeMoneyWrap;
import hongcaosp.app.android.modle.bean.Income;
import hongcaosp.app.android.modle.bean.Pagebean;
import hongcaosp.app.android.modle.bean.PayOrder;
import hongcaosp.app.android.modle.bean.UserWalletWrap;

/**
 *
 */
public interface UserWalletModel {

    /**
     * 金额列表
     * @param token
     * @param operationType 1开通会员，2充值
     */
    void rechargeList(String token,int operationType,DataCallBack<ChargeMoneyWrap> callBack);

    /**
     * 钱包信息
     * @param token
     * @param callBack
     */
    void userWallet(String token, DataCallBack<UserWalletWrap> callBack);

    /**
     * 充值
     * @param token
     * @param type  类型0支付宝、1微信
     * @param operationType (1开通会员，2充值)
     * @param id    月套餐/充值id
     */
    void openMember(String token,int type,int operationType,long id,DataCallBack<PayOrder> callBack);

    /**
     * 绑定提现账号
     * @param token
     * @param type  0支付宝、1微信、2银联
     * @param account
     */
    void bindingPayType(String token,int type, String account,DataCallBack<BaseResponse> callBack);

    /**
     * 提现
     * @param token
     * @param type  0支付宝、1微信、2银联
     * @param amount
     */
    void cashWithdrawal(String token,int type, double amount,AbsCallback<BaseResponse> callBack);

    /**
     * 充值、提现、收入记录
     * @param token
     * @param type  1充值，2提现，3收入
     * @param pageNumber
     * @param pageSize
     * @param callBack
     */
    void rechargeRecord(String token,int type, int pageNumber,int pageSize,DataCallBack<Pagebean<Income>> callBack);

//    /**
//     * 绑定身份证
//     * @param token
//     * @param name
//     * @param idNumber
//     */
//    void bindingIdentity(String token,String name, String idNumber);

}
